package main

import (
	"github.com/gin-gonic/gin"
	"server/database"
	"server/middleware"
	"server/route"
	"server/tool"
)

func main() {
	// 商城管理，应用管理，文件中心暂时不做
	config := tool.Config()
	gin.SetMode(gin.DebugMode)
	if !config.Debug {
		//设置方式
		gin.SetMode(gin.ReleaseMode)
	}
	//初始化数据库
	database.Init()
	//初始化路由
	r := route.Init()
	//最大上传文件大小
	r.MaxMultipartMemory = 8 // 8 MiB
	//允许前端跨域，日志中间件，异常处理返回500不会服务关闭
	r.Use(middleware.Cors())
	//if !config.Debug {
	//	logfile := "./logs/" + strconv.FormatInt(time.Now().Unix(), 10) + ".log"
	//	path, err := os.Create(logfile)
	//	gin.DefaultWriter = io.MultiWriter(path, os.Stdout)
	//	if err != nil {
	//		panic(err)
	//	}
	//	defer path.Close()
	//	r.Use(gin.LoggerWithWriter(path))
	//}
	r.Use(gin.Recovery())
	r.Run(config.App.Host + ":" + config.App.Port)
}
